package com.sg.service.biz.framework;

import com.sg.dto.biz.framework.req.*;
import com.sg.dto.biz.framework.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface InductionRecordService {
    /**
     * D1-3查询就职记录列表(边界)
     */
    QueryInductionRecordListBorderRespDto queryInductionRecordListBorder(QueryInductionRecordListBorderReqDto queryInductionRecordListBorderRep);

    /**
     * D1-3批量查询就职记录列表（公共）
     */
    BatchQueryInductionRecordListComRespDto batchQueryInductionRecordListCom(BatchQueryInductionRecordListComReqDto batchQueryInductionRecordListComRep);

    /**
     * D1-3查询个人就职记录信息详情（公共）
     */
    QueryInductionRecordInfoDetailComRespDto queryInductionRecordInfoDetailCom(QueryInductionRecordInfoDetailComReqDto queryInductionRecordInfoDetailComRep);

    /**
     * D1-3查询部门下就职记录列表（边界）
     */
    QueryDeptInductionRecordListRespDto queryDeptInductionRecordList(QueryDeptInductionRecordListReqDto queryDeptInductionRecordListRep);

    /**
     * D1-3查询无组织架构就职记录列表（边界）
     */
    QueryUnstructuredInductionRecordListBorderRespDto queryUnstructuredInductionRecordListBorder(QueryUnstructuredInductionRecordListBorderReqDto queryUnstructuredInductionRecordListBorderRep);

    /**
     * D1-3查询更新的就职记录列表
     */
    QueryUpdatedInductionListRespDto queryUpdatedInductionList(QueryUpdatedInductionListReqDto queryUpdatedInductionListRep);

    /**
     * D1-3查询直属就职记录列表
     */
    QueryDirectInductionRecordListRespDto queryDirectInductionRecordList(QueryDirectInductionRecordListReqDto queryDirectInductionRecordListRep);

    /**
     * D1-3查询就职记录详情
     */
    QueryInductionRecordDetailRespDto queryInductionRecordDetail(QueryInductionRecordDetailReqDto queryInductionRecordDetailRep);

    /**
     * D1-3一键更新职务信息
     */
    BatchUpdateInductionRecordRespDto batchUpdateInductionRecord(BatchUpdateInductionRecordReqDto batchUpdateInductionRecordRep);

    /**
     * D1-3查就职记录列表
     */
    QueryInductionRecordListRespDto queryInductionRecordList(QueryInductionRecordListReqDto queryInductionRecordListRep);

    /**
     * D1-3撤销想存档就职记录
     */
    UndoToArchiveInductionRecordRespDto undoToArchiveInductionRecord(UndoToArchiveInductionRecordReqDto undoToArchiveInductionRecordRep);

    /**
     * D1-3查询非直属就职记录列表
     */
    QueryUndoDirectInductionRecordListRespDto queryUndoDirectInductionRecordList(QueryUndoDirectInductionRecordListReqDto queryUndoDirectInductionRecordListRep);

    /**
     * D1-3存档就职记录
     */
    ArchiveInductionRecordRespDto archiveInductionRecord(ArchiveInductionRecordReqDto archiveInductionRecordRep);

    /**
     * D1-3调岗就职记录
     */
    PostTransferInductionRecordRespDto postTransferInductionRecord(PostTransferInductionRecordReqDto postTransferInductionRecordRep);

    /**
     * D1-3补充系统职务（边界）
     */
    PerfectSystemPositionRespDto perfectSystemPosition(PerfectSystemPositionReqDto perfectSystemPositionRep);

    /**
     * D1-3修改就职记录
     */
    UpdateInductionRecordRespDto updateInductionRecord(UpdateInductionRecordReqDto updateInductionRecordRep);

    /**
     * D1-3查询就职记录详情(边界)
     */
    QueryInductionRecordDetailBorderRespDto queryInductionRecordDetailBorder(QueryInductionRecordDetailBorderReqDto queryInductionRecordDetailBorderRep);

    /**
     * D1-3删除就职记录
     */
    DeleteInductionRecordRespDto deleteInductionRecord(DeleteInductionRecordReqDto deleteInductionRecordRep);

    /**
     * D1判断新增就职记录操作可用(公共)
     */
    JudgeAddInductionRecordUsableComRespDto judgeAddInductionRecordUsableCom(JudgeAddInductionRecordUsableComReqDto judgeAddInductionRecordUsableComRep);

    /**
     * D1-3批量查询就职记录(边界)
     */
    BatchQueryInductionRecordBorderRespDto batchQueryInductionRecordBorder(BatchQueryInductionRecordBorderReqDto batchQueryInductionRecordBorderRep);

    /**
     * D1-3新增就职记录
     */
    AddInductionRecordRespDto addInductionRecord(AddInductionRecordReqDto addInductionRecordRep);

    /**
     * D1-2执行主岗唯一处理(公共)
     */
    ImplementMajorPositionOnlyHandleComRespDto implementMajorPositionOnlyHandleCom(ImplementMajorPositionOnlyHandleComReqDto implementMajorPositionOnlyHandleComRep);

    /**
     * D1-3查询就职记录列表(公共)
     */
    QueryInductionRecordListComRespDto queryInductionRecordListCom(QueryInductionRecordListComReqDto queryInductionRecordListComRep);

    /**
     * D1-3批量查询直属就职记录
     */
    BatchQueryDirectInductionRecordRespDto batchQueryDirectInductionRecord(BatchQueryDirectInductionRecordReqDto batchQueryDirectInductionRecordRep);

    /**
     * D1-3查询部门下直属就职记录列表
     */
    QueryDeptDirectlyInductionRecordListRespDto queryDeptDirectlyInductionRecordList(QueryDeptDirectlyInductionRecordListReqDto queryDeptDirectlyInductionRecordListRep);

    /**
     * D1-3查询正副职就职记录列表(公共)
     */
    QueryDeputyInductionRecordListComRespDto queryDeputyInductionRecordListCom(QueryDeputyInductionRecordListComReqDto queryDeputyInductionRecordListComRep);

    /**
     * D1-3批量查询就职记录(管理)(公共)
     */
    BatchQueryInductionRecordComRespDto batchQueryInductionRecordCom(BatchQueryInductionRecordComReqDto batchQueryInductionRecordComRep);

    /**
     * D1-3批量查询身份人员就职记录(公共)
     */
    BatchQueryOriginalRoleMemberInductionRecordComRespDto batchQueryOriginalRoleMemberInductionRecordCom(BatchQueryOriginalRoleMemberInductionRecordComReqDto batchQueryOriginalRoleMemberInductionRecordComRep);

    /**
     * D1执行回写部门主管(公共)
     */
    ImplementWriteBackDeptControllerDisposeComRespDto implementWriteBackDeptControllerDisposeCom(ImplementWriteBackDeptControllerDisposeComReqDto implementWriteBackDeptControllerDisposeComRep);

    /**
     * D1-执行分析新增就职记录是否主岗(公共)
     */
    ImplementAnalyzeNewInductionRecordIsMajorPositionComRespDto implementAnalyzeNewInductionRecordIsMajorPositionCom(ImplementAnalyzeNewInductionRecordIsMajorPositionComReqDto implementAnalyzeNewInductionRecordIsMajorPositionComRep);

    /**
     * D1-设置主岗(公共)
     */
    ImplementSetMajorPositionComRespDto implementSetMajorPositionCom(ImplementSetMajorPositionComReqDto implementSetMajorPositionComRep);

    /**
     * D1-当前员工设主岗元素分析(公共)
     */
    ImplementCurrentStaffMajorPositionElementAnalyseComRespDto implementCurrentStaffMajorPositionElementAnalyseCom(ImplementCurrentStaffMajorPositionElementAnalyseComReqDto implementCurrentStaffMajorPositionElementAnalyseComRep);

    /**
     * D1-执行清理空间管理员临时就职记录(公共)
     */
    ImplementCleanSpaceAdminTtemporarynductionComRespDto implementCleanSpaceAdminTtemporarynductionCom(ImplementCleanSpaceAdminTtemporarynductionComReqDto implementCleanSpaceAdminTtemporarynductionComRep);

    /**
     * D1执行分析就职记录生命周期操作条件
     */
    ImplementAnalyseInductionRecordLifecyCycleOperationTermRespDto implementAnalyseInductionRecordLifecyCycleOperationTerm(ImplementAnalyseInductionRecordLifecyCycleOperationTermReqDto implementAnalyseInductionRecordLifecyCycleOperationTermRep);

    /**
     * D1执行分析是否行政主管(公共)
     */
    ImplementAnalyseIsXzDirectorComRespDto implementAnalyseIsXzDirectorCom(ImplementAnalyseIsXzDirectorComReqDto implementAnalyseIsXzDirectorComRep);

    /**
     * D1执行按条件查部门正副职(公共)
     */
    ImplementAccConditionQueryDeptDeputyComRespDto implementAccConditionQueryDeptDeputyCom(ImplementAccConditionQueryDeptDeputyComReqDto implementAccConditionQueryDeptDeputyComRep);

    /**
     * D1查询就职的部门详情(公共)
     */
    QueryInductionDeptDetailComRespDto queryInductionDeptDetailCom(QueryInductionDeptDetailComReqDto queryInductionDeptDetailComRep);

    /**
     * D1批量查询就职的部门(公共)
     */
    BatchQueryInductionDeptComRespDto batchQueryInductionDeptCom(BatchQueryInductionDeptComReqDto batchQueryInductionDeptComRep);

    /**
     * D1-3查直属就职记录列表(公共)
     */
    QueryDirectInductionRecordListComRespDto queryDirectInductionRecordListCom(QueryDirectInductionRecordListComReqDto queryDirectInductionRecordListComRep);

    /**
     * D1批量查询就职记录快照(公共)
     */
    BatchQueryInductionRecordSnapComRespDto batchQueryInductionRecordSnapCom(BatchQueryInductionRecordSnapComReqDto batchQueryInductionRecordSnapComRep);

    /**
     * D1-3查询就职记录详情(公共)(边界)
     */
    QueryInductionRecordDetailComBorderRespDto queryInductionRecordDetailComBorder(QueryInductionRecordDetailComBorderReqDto queryInductionRecordDetailComBorderRep);

    /**
     * D1执行批量部门查就职记录(公共)
     */
    ImplementDeptInductionComRespDto implementDeptInductionCom(ImplementDeptInductionComReqDto implementDeptInductionComRep);

    /**
     * D1查询部门下人员列表(公共)
     */
    QueryDeptPersonListComRespDto queryDeptPersonListCom(QueryDeptPersonListComReqDto queryDeptPersonListComRep);

    /**
     * D1查询就职的部门列表(公共)
     */
    QueryInductionDeptListComRespDto queryInductionDeptListCom(QueryInductionDeptListComReqDto queryInductionDeptListComRep);

    /**
     * D1获取基层向上汇报对象
     */
    ObtainBasicUpReportLeaderRespDto obtainBasicUpReportLeader(ObtainBasicUpReportLeaderReqDto obtainBasicUpReportLeaderRep);

    /**
     * D1查询员工就职记录列表(公共)
     */
    QueryStaffInductionRecordListComRespDto queryStaffInductionRecordListCom(QueryStaffInductionRecordListComReqDto queryStaffInductionRecordListComRep);
    //
}
